package com.sti.platform.service;

import java.util.List;
import java.util.Map;

import javax.servlet.http.HttpServletResponse;

import org.springframework.web.multipart.MultipartFile;

import com.sti.platform.model.User;

public interface UserService {
	
	/**
	 * 修改用户信息
	 * @param user 用户
	 * @return
	 */
	public void updateUser(User user,List<String> roles);
	
	/**
	 * 删除user
	 * @param userId
	 */
	public void delectUser(String userId);
	
	/**
	 * 批量删除user
	 * @param userIds
	 */
	public void delectUsers(String userIds);
	
	/**
	 * 添加用户信息
	 * @param user 用户信息
	 * @param role 角色ID列表
	 * @return
	 */
	public void addUser(User user,List<String> roles);
	
	/**
	 * 根据查询信息查询用户列表
	 * @param condition 查询条件
	 * @return
	 */
	public List<User> queryUsersByCondition(String condition,Integer page,Integer row);
	
	/**
	 * 查询用户列表
	 * @param params
	 * @return
	 */
	public List<User> queryUserList(String params);
	
	/**
	 * 查询用户列表
	 * @param params
	 * @return
	 */
	public List<User> queryUserList(List<String> userId);
	
	/**
	 * 查询用户信息
	 * @param userId
	 * @return
	 */
	public Map<String,Object> queryUserInfo(String userId);
	
	/**
	 * 查询添加用户的基本信息
	 * @return
	 */
	public Map<String,Object> queryAddInfo();
	
	/**
	 * 导出
	 */
	public void eportUser(HttpServletResponse response);
	
	/**
	 * 导入
	 * @param file
	 */
	public void importUser(MultipartFile file);
}
